package jmine.tec.database.query;

import java.sql.PreparedStatement;
import java.sql.SQLException;

/**
 * Uma condição a ser atendida pelos registros obtidos.
 * 
 * @author lundberg
 */
public interface Condition {

    /**
     * Cria uma string que deve ser colocada na query para adicionar o filtro. Ex.: "COL_NAME = ?"
     * 
     * @return string
     */
    String createQueryCondition();

    /**
     * Preenche os parâmetros da query.
     * 
     * @param st st
     * @param parameterIndex parameterIndex inicial
     * @return parameterIndex final
     * @throws SQLException SQLException
     */
    int setParameters(PreparedStatement st, int parameterIndex) throws SQLException;
}
